package com.yangchuang.openpicture.property;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.HashMap;
import java.util.Map;

/**
 * 阿里云OSS配置属性
 */
@Data
@Component
@ConfigurationProperties(prefix = "oss")
public class OSSProperties {
    
    /**
     * OSS地域节点
     */
    private String endpoint;
    
    /**
     * AccessKey ID
     */
    private String accessKeyId;
    
    /**
     * AccessKey Secret
     */
    private String accessKeySecret;
    
    /**
     * 存储桶名称
     */
    private String bucketName;
    
    /**
     * 访问域名
     */
    private String baseUrl;

    /**
     * 文件上传路径配置
     *     /**
     *      * 文件上传路径配置
     *      * Spring Boot会自动将YAML中的 `oss.upload-paths` 映射到这个Map中
     *      * 例如:
     *      * upload-paths:
     *      *   image: images/
     *      *   avatar: avatars/
     *      * 会被映射为 {"image": "images/", "avatar": "avatars/"}
     *      */
    private Map<String, String> uploadPaths = new HashMap<>();

}
